Fractale Tree  0.5
Plot Tree Fractale
main_fenetre.h
Go to the documentation of this file.
1 #ifndef MAIN_FENETRE_H
2 #define MAIN_FENETRE_H
3 
9 #include <QMainWindow>
10 #include <QGraphicsView>
11 #include <QPushButton>
12 #include <QDebug>
13 #include <QMenuBar>
14 #include <QFileDialog>
15 #include <QMessageBox>
16 #include <QTextBrowser>
17 #include <QProgressBar>
18 
19 #include "qwidget_trees.h"
20 #include "draw_tree.h"
21 #include "qwidget_config.h"
22 #include "qwidget_ratio.h"
23 #include "qwidget_graphique.h"
31 namespace Ui {
32 class Main_fenetre;
33 }
34 
35 class Main_fenetre : public QMainWindow
36 {
37  Q_OBJECT
38 
39 public:
40  explicit Main_fenetre(QWidget *parent = 0);
41 
42 private:
43 
44  void createActions();
45  void createMenus();
46 
47  void Save_file(QString fichier);
48  void Open_file(QString fichier);
49 
50 
51  QVBoxLayout *VBoxLayout;
52 
54 
55  QGraphicsView *GraphicsView;
56  QGraphicsScene *scene;
57 
58  QHBoxLayout *Layout_Zoom;
59  QPushButton *PushButton_Zoom_P;
60  QPushButton *PushButton_Zoom_M;
61 
63 
64  QHBoxLayout *HBoxLayout;
65 
67 
69 
71 
72  QMenu *fileMenu;
73  QAction *newAct;
74  QAction *openAct;
75  QAction *saveAct;
76  QAction *saveAct_SVG;
77 
78  QMenu *exempleMenu;
79  QAction *exemple_base_Act;
99 
100  QMenu *aproposMenu;
103  QAction *aide_Act;
104 
106 
107  QTextBrowser *TextBrowser;
108  QHBoxLayout *HBoxLayout_all;
109 
110  QProgressBar *ProgressBar_Plot;
111 
112 private slots:
113  void newFile();
114  void open();
115  void save();
116  void save_svg();
117 
118  //Base
119  void exemple_base();
120  // Pyabre carrĂ©
121  //Symetrie
122  void exemple_Pyabre_symetrie_Mono_SansB();
123  void exemple_Pyabre_symetrie_Mono_AvecB();
124  void exemple_Pyabre_symetrie_Auto_SansB();
125  void exemple_Pyabre_symetrie_Auto_AvecB();
126  // DiSymetrie faible
127  void exemple_Pyabre_disymetrielow_Mono_SansB();
128  void exemple_Pyabre_disymetrielow_Mono_AvecB();
129  // DiSymetrie forte
130  void exemple_Pyabre_disymetriemax_Auto_SansB();
131  void exemple_Pyabre_disymetriemax_Auto_AvecB();
132  // Pyabre rectangle
133  // Forme Complexe
134  void exemple_Recabre_formecmplx_hypercube();
135  void exemple_Recabre_formecmplx_logo();
136  // Arbre Reel
137  void exemple_Recabre_Reel_symetrie();
138  void exemple_Recabre_Reel_disymetrie();
139 
140 
141  void Presentation_dev_Box();
142  void Presentation_prog_Box();
143 
144  void Aide_Box();
145 
146 public slots:
147  void Zoom_P();
148  void Zoom_M();
149  void Plot_tree();
150 
151 };
152 
153 #endif // MAIN_FENETRE_H
QPushButton * PushButton_Zoom_P
Definition: main_fenetre.h:59
QAction * exemple_Pyabre_disymetrielow_Mono_SansB_Act
Definition: main_fenetre.h:94
QProgressBar * ProgressBar_Plot
Definition: main_fenetre.h:110
QHBoxLayout * HBoxLayout_all
Definition: main_fenetre.h:108
QGraphicsScene * scene
Definition: main_fenetre.h:56
QAction * exemple_Recabre_formecmplx_logo_Act
Definition: main_fenetre.h:83
QVBoxLayout * VBoxLayout
Definition: main_fenetre.h:51
QAction * exemple_Recabre_Reel_disymetrie_Act
Definition: main_fenetre.h:86
QAction * exemple_Pyabre_disymetriemax_Auto_SansB_Act
Definition: main_fenetre.h:97
QWidget_Graphique * Widget_Graphique
Definition: main_fenetre.h:70
QTextBrowser * TextBrowser
Definition: main_fenetre.h:107
QAction * exemple_Recabre_formecmplx_hypercube_Act
Definition: main_fenetre.h:82
QMenu * exemple_Pyabre_Group
Definition: main_fenetre.h:87
QAction * exemple_Pyabre_symetrie_Auto_AvecB_Act
Definition: main_fenetre.h:92
QWidget_Config * Widget_Config
Definition: main_fenetre.h:66
lib de l&#39;affichage de l&#39;arbre
Definition: draw_tree.h:32
QAction * exemple_Pyabre_symetrie_Mono_AvecB_Act
Definition: main_fenetre.h:90
QWidget_trees * Widget_trees
Definition: main_fenetre.h:53
QHBoxLayout * Layout_Zoom
Definition: main_fenetre.h:58
QMenu * exemple_Recabre_formecmplx_Group
Definition: main_fenetre.h:81
QMenu * aproposMenu
Definition: main_fenetre.h:100
QAction * exemple_Pyabre_symetrie_Auto_SansB_Act
Definition: main_fenetre.h:91
QGraphicsView * GraphicsView
Definition: main_fenetre.h:55
lib affichage de l&#39;arbre
QAction * exemple_Pyabre_disymetrielow_Mono_AvecB_Act
Definition: main_fenetre.h:95
Widget ratio, gere le ratio de longueur entre le branche n-1 et la branche n.
QMenu * fileMenu
Definition: main_fenetre.h:72
QAction * newAct
Definition: main_fenetre.h:73
QHBoxLayout * HBoxLayout
Definition: main_fenetre.h:64
QMenu * exemple_Pyabre_disymetriemax_Group
Definition: main_fenetre.h:96
classe d&#39;affichage de la fenetre principale du logiciel
Definition: main_fenetre.h:35
QMenu * exemple_Pyabre_symetrie_Group
Definition: main_fenetre.h:88
QMenu * exempleMenu
Definition: main_fenetre.h:78
Widget Couleur et Bout de l&#39;abre.
Widget de configuration d&#39;affichage de niveau des branches.
Widget trees, Gestion un nombre de branche et de leurs largeur.
QMenu * exemple_Pyabre_disymetrielow_Group
Definition: main_fenetre.h:93
Draw_Tree draw_Tree
Definition: main_fenetre.h:62
QAction * aide_Act
Definition: main_fenetre.h:103
QAction * saveAct_SVG
Definition: main_fenetre.h:76
QWidget_Ratio * Widget_Ratio
Definition: main_fenetre.h:68
QAction * presentation_prog_Act
Definition: main_fenetre.h:102
QAction * exemple_Recabre_Reel_symetrie_Act
Definition: main_fenetre.h:85
QAction * exemple_base_Act
Definition: main_fenetre.h:79
QMenu * exemple_Recabre_Group
Definition: main_fenetre.h:80
QAction * exemple_Pyabre_disymetriemax_Auto_AvecB_Act
Definition: main_fenetre.h:98
QMenu * exemple_Recabre_Reel_Group
Definition: main_fenetre.h:84
bool Current_Update
Definition: main_fenetre.h:105
Widget de configuration d&#39;affichage des niveaus des branches.
QAction * saveAct
Definition: main_fenetre.h:75
QAction * exemple_Pyabre_symetrie_Mono_SansB_Act
Definition: main_fenetre.h:89
QAction * presentation_dev_Act
Definition: main_fenetre.h:101
QAction * openAct
Definition: main_fenetre.h:74
QPushButton * PushButton_Zoom_M
Definition: main_fenetre.h:60